//package com.csust.travel.controller;
//
//
//import com.csust.travel.entity.*;
//import com.csust.travel.mapper.GiftMapper;
//import com.github.pagehelper.PageHelper;
//import com.github.pagehelper.PageInfo;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.CrossOrigin;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//
//@CrossOrigin
//@RequestMapping("/gift")
//@RestController
//public class GiftController {
//
//    @Autowired
//    GiftMapper giftMapper;
//    @Autowired
//    UserMapper userMapper;
//    @RequestMapping("/all")
//    public ResBean findAll(){
//        List<Gift> items = giftMapper.findAllItem();
//        for (Gift item : items) {
//            User user=userMapper.findById(item.getGift_person());
//            item.setGift_person_data(user);
//        }
//        return new ResBean(true,null,items);
//    }
//    @RequestMapping("/del")
//    public  ResBean delItem(Integer id){
//        try {
//            giftMapper.delItem(id);
//            return new ResBean(true,"删除成功666");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return new ResBean(false,"删除失败");
//    }
//    @RequestMapping("/create")
//    public ResBean saveItem(@RequestBody Gift item) {
//        try {
//            giftMapper.saveItem(item);
//            return new ResBean(true,"新增礼物成功666");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return new ResBean(false,"新增礼物失败666");
//    }
//    @RequestMapping("/one")
//    public ResBean findOne(Integer id){
//        Gift item  = giftMapper.findOne(id);
//        try {
//            return new ResBean(true,null,item);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return new ResBean(false,null);
//        }
//    }
//
//
//    @RequestMapping("/update")
//    public ResBean editItem(@RequestBody Gift item) {
//        try {
//            giftMapper.editItem(item);
//            return new ResBean(true,"编辑成功666");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return new ResBean(false,"编辑失败666");
//    }
//    @RequestMapping("/page")
//    public ResBean page(@RequestBody pageDate pagination) {
//        PageHelper.startPage(pagination.getCurrentPage(), pagination.getPageSize());
//        List<Gift> items;
//
//        if (pagination.getQueryString() == null || pagination.getQueryString().trim().isEmpty()) {
//            items = giftMapper.findAllItem();
//        } else {
//            // 将输入字符串转换为正则表达式模式
//            String regex = pagination.getQueryString().replaceAll("", ".*").substring(2);
//            items = giftMapper.findByString(regex);
//        }
//        for (Gift item : items) {
//            User byId = userMapper.findById(item.getGift_person());
//            item.setGift_person_data(byId);
//        }
//        PageInfo<Gift> giftPageInfo = new PageInfo<>(items);
//        return new ResBean(true, null, giftPageInfo);
//    }
//
//
//}
